package com.kede.api.auth.utils;

import java.util.Random;

/***
 ** @Author:Pr.li
 ** @Description:
 ** @Date: create in 2023/4/4 14:05
 ***/
public class RandomUtil {

    //男人
    public final static String MAN_NAME="宋江、卢俊义、吴用、公孙胜、关胜、林冲、秦明、呼延灼、花荣、柴进、李应、朱仝、鲁智深、" +
            "武松、董平、张清、杨志、徐宁、索超、戴宗、刘唐、李逵、史进、穆弘、雷横、李俊、阮小二、" +
            "张横、阮小五、张顺、阮小七、杨雄、石秀、解珍、解宝、朱武、黄信、孙立、宣赞、郝思文、韩滔、燕青、彭记、单廷珪、魏定国、萧让、" +
            "裴宣、欧鹏、邓飞、燕顺、杨林、凌振、蒋敬、吕方、郭盛、安道全、皇甫端、王英、鲍旭、樊瑞、孔明、孔亮、项充、李衮、金大坚、马麟、" +
            "童威、童猛、孟康、侯健、陈达、杨春、郑天寿、陶宗旺、宋清、乐和、龚旺、丁得孙、曹正、宋万、杜迁、薛永、施恩、李忠、周通、汤隆、" +
            "杜兴、邹渊、邹润、朱贵、朱富、蔡福、蔡庆、李立、李云、焦挺、石勇、孙新、张青、王定六、郁保四、白胜、时迁、段景住";

    //女人
    public final static String WUMAN_NAME="卞玉儿、曹节、甄宓、黄月英、关凤、张莺莺、萝莉、马云禄、黄舞蝶、小乔、大乔、吴凤熙、" +
            "孙尚香、孙鲁班、孙玲珑、步婉、辛宪英、灵音、貂蝉、祝融、扈三娘、穆春、顾大嫂、孙二娘、武则天、王昭凝、梁红玉、凌霜华、" +
            "王昭君、芈月、虞姬、华妃、杨贵妃、娥妃、孙尚香、黄月英、小乔、马皇后、孟皇后、王熙凤、陈圆圆、李清照、杜十娘、西施、" +
            "刘姥姥、邓婵、赵飞燕、齐己、杨玉环、李师师、赵飞燕、董小宛、王石英、薛涛、陈氏、黄姑娘、祝英台、真珠公主、女娲、西王母、";

    //形容词
    public static final String DES_NAME="平易近人、宽宏大度、冰清玉洁、持之以恒、锲而不舍、" +
            "废寝忘食、大义凛然、临危不俱、光明磊落、不屈不挠、鞠躬尽瘁、死而后已、料事如神、足智多谋、融会贯通、学贯中西、" +
            "博古通今、才华横溢、出类拔萃、博大精深、集思广益、举一反三、憨态可掬、文质彬彬、风度翩翩、相貌堂堂、" +
            "落落大方、斗志昂扬、意气风发、威风凛凛、容光焕发、神采奕奕、悠然自得、眉飞色舞、喜笑颜开、神采奕奕、" +
            "欣喜若狂、呆若木鸡、喜出望外、垂头丧气、无动于衷、勃然大怒、能说会道、巧舌如簧、能言善辩、" +
            "滔滔不绝、伶牙俐齿、出口成章、语惊四座、娓娓而谈、妙语连珠、口若悬河、" +
            "眼高手低、目瞪口呆、胸无点墨、头重脚轻、手足轻深、口是心非、手疾眼快、耳闻目睹、头破血流、" +
            "眉清目秀、袖手傍观、口出不逊、手无缚鸡、走马观花、欢呼雀跃、扶老携幼、" +
            "手舞足蹈、促膝谈心、前俯后仰、奔走相告、跋山涉水、前赴后继、张牙舞爪、" +
            "心旷神怡、心平气和、目不转睛、呆若木鸡、眉开眼笑、愁眉苦脸、愁眉紧锁、目瞪口呆、" +
            "垂头丧气、嬉皮笑脸、一身正气、临危不惧、光明磊落、堂堂正正、大智大勇、" +
            "力挽狂澜、急中生智、仰不愧天、镇定自若、化险为夷、眼观六路、耳听八方、冷眼静看、双瞳剪水、风度翩翩、衣冠楚楚、" +
            "文质彬彬、神采奕奕、威风凛凛、意气风发、姑射神人、瓜字初分、皓齿蛾眉、皓齿明眸、海盗海淫、" +
            "红粉青楼、环肥燕瘦、回眸一笑、花容月貌、蕙心兰质、红颜薄命、海淫海盗、花颜月貌、巾帼奇才、巾帼须眉、" +
            "巾帼英雄、巾帼丈夫、惊鸿艳影、及笄年华、嫁鸡随鸡、静如处女、动如脱兔、佳人才子、绝世独立、举止娴雅、" +
            "郎才女貌、罗敷有夫、梨花带雨、路柳墙花、柳絮才高、林下风范、林下风气、怜香惜玉、绿叶成阴、、" +
            "明眸皓齿、明眸善睐、聪明伶俐、男尊女卑、破瓜之年、飘茵落溷、" +
            "搔头弄姿、善解人意、出如脱兔、闲花野草、小家碧玉、心灵手巧、杏脸桃腮、香消玉殒、惜玉怜香、仙姿玉貌、" +
            "野草闲花、莺俦燕侣、压良为贱、逾墙钻隙、遇人不淑、冶容诲淫、嫣然一笑、艳如桃李、沉着稳重、风趣幽默、" +
            "步步莲花、碧海青天、白华之怨、冰肌玉骨、败柳残花、冰清玉洁、闭月羞花、楚楚可怜";

    
    /***
     * @Description: 随机获取用户昵称
     * @Author: Pr.li
     * @Date: 2023/4/4 15:27
     * @Param: [type 1 男 ； 0 女 ;2 未知]
     * @Return: java.lang.String
     ***/
    public static String getUserName(int type){

        //前缀
        String prefixs[] = DES_NAME.split("、") ;

        String suffixs[]={};
        switch (type){
            case 1:
                //男
                suffixs= MAN_NAME.split("、");
                break;
            case 0:
                //女
                suffixs= WUMAN_NAME.split("、");
                break;
            default:
                suffixs = (MAN_NAME + WUMAN_NAME).split("、");
        }

        //随机数生成器
        Random random = new Random();

        String name = prefixs[random.nextInt(prefixs.length)] +"·"+ suffixs[random.nextInt(suffixs.length)];
        return name ;
    }

    /***
     * @Description: 返回未知性别的名称
     * @Author: Pr.li
     * @Date: 2023/4/4 15:36
     * @Param: []
     * @Return: java.lang.String
     ***/
    public static String getUserName(){
        return getUserName(2);
    }

    public static void main(String[] args) {
        for(int i=0;i<=100;i++){
            System.out.println(RandomUtil.getUserName());
        }
    }
}
